<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>jquery发送ajax请求</title>
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
      crossorigin="anonymous"
    />
    <script
      src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"
      crossorigin="anonymous"
    ></script>
  </head>
  <body>
    <div class="container">
      <h2>jquery发送ajax请求</h2>
      <button class="btn btn-primary">GET</button>
      <button class="btn btn-danger">POST</button>
      <button class="btn btn-info">通用方式ajax</button>
    </div>

    <script>
      $("button")
        .eq(0)
        .click(function () {
          $.get(
            "http://127.0.0.1:8080/jquery-server",
            { a: 100, b: 200 },
            function (data) {
              console.log(data);
            }
          );
        });
      $("button")
        .eq(1)
        .click(function () {
          $.post(
            "http://127.0.0.1:8080/jquery-server",
            { a: 100, b: 200 },
            function (data) {
              console.log(data);
            },
            "json"
          );
        });
      $("button")
        .eq(2)
        .click(function () {
          $.ajax({
            //   url地址
            url: "http://127.0.0.1:8080/jquery-server",
            // 参数
            data: { a: 100, b: 1000 },
            // 请求类型
            type: "POST",
            // 响应体结果
            dataType: "json",
            // 成功的回调
            success: function (data) {
              console.log(data);
            },
            // 超时
            timeout: 2000,
            // 失败的回调
            error: function () {
              console.log("出错了!");
            },
            // 头信息
            headers: {
              c: 300,
              d: 400,
            },
          });
        });
    </script>
  </body>
</html>
